//////////////////////////////////////////////////////////////////////
//
// NO_TypeQualifier.cpp interface for the NO_TypeQualifier class.
//
//////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////
#define NO_TAL_EXPORT

//////////////////////////////////////////////////////////////////////////
#include "NO_TypeQualifier.h"
#include "NO_Externs.h"

//////////////////////////////////////////////////////////////////////
// con/destruction
//////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////
NO_TypeQualifier::NO_TypeQualifier(void):flags(0){}

//////////////////////////////////////////////////////////////////////////
void NO_TypeQualifier::set(NO_Qualifiers const & rhs)	{flags|=rhs;}
void NO_TypeQualifier::unset(NO_Qualifiers const & rhs)	{flags&=~rhs;}

//////////////////////////////////////////////////////////////////////////
void NO_TypeQualifier::set(NO_UInt8 f)	{flags = f;}
void NO_TypeQualifier::clear(void)		{flags = 0;}

//////////////////////////////////////////////////////////////////////
// operators
//////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////
NO_TypeQualifier&	NO_TypeQualifier::operator=(NO_TypeQualifier const & rhs){flags = rhs.flags;return *this;}
NO_Boolean			NO_TypeQualifier::operator==(NO_TypeQualifier const & rhs){return flags==rhs.flags;}
NO_Boolean			NO_TypeQualifier::operator==(NO_Qualifiers const & rhs){return (flags&rhs)!=0;}
	
